﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Utils.Drawing;
using System.Diagnostics;

namespace Utils.Drawing
{
    abstract public class DrawingAdapter
    {
        public virtual object Owner { get { return null; } }

        public virtual void Draw(float dTime, SpriteRenderer renderer) {}

        public virtual void DrawPrimitives(float dTime, PrimitiveRenderer primRenderer) {}

        [Conditional("DEBUG")]
        public virtual void DrawDebuggingInfo(float dTime, SpriteRenderer renderer) { }
    }
}
